package model.siec.definicja;

import model.CLiczba;



public interface ISiecNeuronowa {
	int getWarstwyLiczba ();
	int getWarstwaNeuronyLiczba(int warstwaNumer);
	CLiczba getWagaWartosc(int warstwaNumer, int neuronWarstwaNumer, int neuronWarstwaWyzejNumer);
	void setWagaWartosc(int warstwaNumer, int neuronWarstwaNumer, int neuronWarstwaWyzejNumer, CLiczba wagaWartosc);
	CLiczba getNeuronBladWartosc(int warstwaNumer, int neuronWarstwaNumer);
	void setNeuronBlad(int warstwaNumer, int neuronWarstwaNumer, CLiczba neuronBlad);
	CLiczba getNeuronWartosc(int warstwaNumer, int neuronWarstwaNumer);
	CLiczba getNeuronWejscieWartosc(int warstwaNumer, int neuronWarstwaNumer);
	void setNeuronWartosc(int warstwaNumer, int neuronWarstwaNumer, CLiczba neuronWartosc);
	void setNeuronWejscieWartosc(int warstwaNumer, int neuronWarstwaNumer, CLiczba neuronWartosc);
	CLiczba getUczenieWspolczynnik();
	IFunkcjaAktywacja getFunkcjaAktywacja();
	IFunkcjaWynikInterpretacja getFunkcjaWynikInterpretacja();

}
